package com.yk.template.spring.normal.dao.user.api;

import com.yk.template.spring.normal.model.user.UserModel;

import java.util.List;

/**
 * Project Name:spring-normal
 * File Name:IUserDao
 * Package Name:com.yk.template.spring.normal.dao.user.api
 * Date:2017/9/18 11:35
 * Author:zhangju
 * Description:
 * Copyright (c) 2017, 重庆云凯科技有限公司 All Rights Reserved.
 */

public interface IUserDao {
    /**
     * 查询所有用户实体对象
     * @return 用户实体对象列表
     */
    List<UserModel> selectAll();

    /**
     * 根据条件 and 查询用户实体对象
     * @param model 条件实体对象
     * @return 用户实体对象列表
     */
    List<UserModel> selectByAndCondition(UserModel model);

    /**
     * 根据条件 or 查询用户实体对象
     * @param model 条件实体对象
     * @return 用户实体对象列表
     */
    List<UserModel> selectByOrCondition(UserModel model);

    /**
     * 根据条件 id 查询用户实体对象
     * @param model 条件实体对象
     * @return 用户实体对象列表
     */
    UserModel select(UserModel model);

}
